Detecting and breaking symmetries on specifications
نویسندگان
چکیده
In this paper we address symmetry on combinatorial problems by following the approach of imposing additional symmetry-breaking constraints. Differently from other works in the literature, we attack the problem at the specification level. In fact, sometimes symmetries on specifications can be very easily detected, and symmetry-breaking formulae generated. We give formal definitions of symmetries and symmetrybreaking formulae on specifications written in existential second-order logic, clarifying the new definitions on two specifications: the graph 3coloring and the social golfer problems. Finally, we show the results of a preliminary experimentation of our techiques on examples using stateof-the-art linear and constraint programming solvers.
منابع مشابه
Breaking Symmetries in Distributed Constraint Programming Problems
Though various preprocessing techniques have been studied for improving the performance of distributed constraint satisfaction problems, no approach for detecting and breaking symmetries has been studied in depth. In this paper, we describe a method for detecting some symmetries of a given distributed problem and for exploiting them. Then, we validate it as a preprocessing method forAdopt andDp...
متن کاملSymmetries in Itemset Mining
In this paper, we describe a new framework for breaking symmetries in itemset mining problems. Symmetries are permutations between items that leave invariant the transaction database. Such kind of structural knowledge induces a partition of the search space into equivalent classes of symmetrical itemsets. Our proposed framework aims to reduce the search space of possible interesting itemsets by...
متن کاملSyMT: finding symmetries in SMT formulas
The QF UF category of the SMT-LIB test set contains many formulas with symmetries, and breaking these symmetries results in an important speedup [8]. This paper presents SyMT, a tool to find and report symmetries in SMT formulas. SyMT is based on the reduction of the problem of detecting symmetries in formulas to finding automorphisms in a graph representation of these formulas. The output of S...
متن کاملSymmetry in Mathematical Programming
Symmetry is mainly exploited in mathematical programming in order to reduce the computation times of enumerative algorithms. The most widespread approach rests on: (a) finding symmetries in the problem instance; (b) reformulating the problem so that it does not allow some of the symmetric optima; (c) solving the modified problem. Sometimes (b) and (c) are performed concurrently: the solution al...
متن کاملDeclarative constraint modelling and specification-level reasoning
Declarative problem modelling is becoming the new challenge for constraint programming. However, in current systems, the efficiency of computation may be strongly affected in several ways. First of all, different but equivalent models for the same problem do, in general, exist, and choosing one of them can make the difference. Secondly, the role played by the search strategy to be followed when...
متن کامل